//
//  THChatEmitterManager.h
//  MengLiao
//
//  Created by xiuxin on 2022/7/15.
//  Copyright © 2022 BaseBusiness. All rights reserved.
//
#import <Foundation/Foundation.h>


@interface THChatEmitterManager : NSObject

+ (THChatEmitterManager *)sharedManager;

#pragma mark - 下落动画

/// 下落动画
/// @param imageArray 下落动画的图片数组 默认下落2秒
/// @param view 显示在哪个view上，传nil默认显示在windows上
+ (void)zh_snowImage:(NSArray<UIImage *> *)imageArray showInView:(UIView *)view;


/// 下落动画
/// @param imageArray 下落动画的图片数组
/// @param view 显示在哪个view上，传nil默认显示在windows上
/// @param duration 下落动画持续多少秒
+ (void)zh_snowImage:(NSArray<UIImage *> *)imageArray showInView:(UIView *)view duration:(CGFloat)duration;


/// 下落动画
/// @param imageArray 下落动画的图片数组
/// @param view 显示在哪个view上，传nil默认显示在windows上
/// @param inset 下落动画区域，相对于view的inset
/// @param duration 下落动画持续多少秒
+ (void)zh_snowImage:(NSArray<UIImage *> *)imageArray showInView:(UIView *)view inset:(UIEdgeInsets)inset duration:(CGFloat)duration;


#pragma mark - 从上面一条线射出动画

/// 从上面射出image ，做落体运动
/// @param image image image对象
/// @param view view 显示在哪个view上，传nil默认windows
+ (void)zh_topLineShootImage:(UIImage *)image inView:(UIView *)view;

/// 从上面射出image ，做落体运动
/// @param image image image对象
/// @param view view 显示在哪个view上，传nil默认windows
/// @param inset inset 边距，忽略上左右，只有下边距有效
+ (void)zh_topLineShootImage:(UIImage *)image inView:(UIView *)view inset:(UIEdgeInsets)inset;

#pragma mark - 左右射出动画

/// 从左右射出image ，做落体运动
/// @param image image image旋转
/// @param view view 显示在哪个view上，传nil默认windows
+ (void)zh_leftRightShootImage:(UIImage *)image inView:(UIView *)view;

 /// 从左右射出image ，做落体运动
 /// @param image image image旋转
 /// @param view view 显示在哪个view上，传nil默认windows
 + (void)zh_leftRightShootImage:(UIImage *)image inView:(UIView *)view inset:(UIEdgeInsets)inset;

@end
